//package com.mercury.ec.module.air.service.order;
//
//import com.mercury.ec.module.air.controller.admin.order.vo.orderpnrlog.AirOrderPnrLogPageReqVO;
//import com.mercury.ec.module.air.controller.admin.order.vo.orderpnrlog.AirOrderPnrLogSaveReqVO;
//import org.springframework.stereotype.Service;
//import javax.annotation.Resource;
//import org.springframework.validation.annotation.Validated;
//
//import com.mercury.ec.module.air.dal.dataobject.order.AirOrderPnrLogDO;
//import com.mercury.ec.framework.common.pojo.PageResult;
//import com.mercury.ec.framework.common.util.object.BeanUtils;
//
//import com.mercury.ec.module.air.dal.mysql.order.AirOrderPnrLogMapper;
//
//import static com.mercury.ec.framework.common.exception.util.ServiceExceptionUtil.exception;
//import static com.mercury.ec.module.air.enums.ErrorCodeConstants.*;
//
///**
// * 机票订单PNR日志 Service 实现类
// *
// * @author hesx
// */
//@Service
//@Validated
//public class AirOrderPnrLogServiceImpl implements AirOrderPnrLogService {
//
//    @Resource
//    private AirOrderPnrLogMapper orderPnrLogMapper;
//
//    @Override
//    public Long createOrderPnrLog(AirOrderPnrLogSaveReqVO createReqVO) {
//        // 插入
//        AirOrderPnrLogDO orderPnrLog = BeanUtils.toBean(createReqVO, AirOrderPnrLogDO.class);
//        orderPnrLogMapper.insert(orderPnrLog);
//        // 返回
//        return orderPnrLog.getId();
//    }
//
//    @Override
//    public void updateOrderPnrLog(AirOrderPnrLogSaveReqVO updateReqVO) {
//        // 校验存在
//        validateOrderPnrLogExists(updateReqVO.getId());
//        // 更新
//        AirOrderPnrLogDO updateObj = BeanUtils.toBean(updateReqVO, AirOrderPnrLogDO.class);
//        orderPnrLogMapper.updateById(updateObj);
//    }
//
//    @Override
//    public void deleteOrderPnrLog(Long id) {
//        // 校验存在
//        validateOrderPnrLogExists(id);
//        // 删除
//        orderPnrLogMapper.deleteById(id);
//    }
//
//    private void validateOrderPnrLogExists(Long id) {
//        if (orderPnrLogMapper.selectById(id) == null) {
//            throw exception(AIR_ORDER_PNR_LOG_NOT_EXISTS);
//        }
//    }
//
//    @Override
//    public AirOrderPnrLogDO getOrderPnrLog(Long id) {
//        return orderPnrLogMapper.selectById(id);
//    }
//
//    @Override
//    public PageResult<AirOrderPnrLogDO> getOrderPnrLogPage(AirOrderPnrLogPageReqVO pageReqVO) {
//        return orderPnrLogMapper.selectPage(pageReqVO);
//    }
//
//}
